﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using System.Data.SqlClient;
using System.Data;

namespace TTDD_WS
{
    // NOTE: You can use the "Rename" command on the "Refactor" menu to change the class name "TTDD" in code, svc and config file together.
    public class TTDD : ITTDD
    {
        //Hàm phân loại dữ liệu
        public String NhanThongtin(int Malinhvuc, int Maphanloai, string Ten, string GPS, string Diachi, string Quan, string Thanhpho, string Lienlac, string Thongtin, string Avatar)
        {
                if (Malinhvuc == 1)
                {
                    //Khách sạn
                    ThemKhachsan(Maphanloai, Ten, GPS, Diachi, Quan, Thanhpho, Lienlac, Thongtin, Avatar);
                }
                else if (Malinhvuc == 2)
                {
                    //Mua sắm
                    ThemMuasam(Maphanloai, Ten, GPS, Diachi, Quan, Thanhpho, Lienlac, Thongtin, Avatar);
                }
                else if (Malinhvuc == 3)
                {
                    //Giải trí
                    ThemGiaitri(Maphanloai, Ten, GPS, Diachi, Quan, Thanhpho, Lienlac, Thongtin, Avatar);
                }
                else if (Malinhvuc == 4)
                {
                    //Ẩm thực
                    ThemAmthuc(Maphanloai, Ten, GPS, Diachi, Quan, Thanhpho, Lienlac, Thongtin, Avatar);
                }
                else if (Malinhvuc == 5)
                {
                    //Làm đẹp
                    ThemLamdep(Maphanloai, Ten, GPS, Diachi, Quan, Thanhpho, Lienlac, Thongtin, Avatar);
                }
                else if (Malinhvuc == 6)
                {
                    //Du lịch
                    ThemDulich(Maphanloai, Ten, GPS, Diachi, Quan, Thanhpho, Lienlac, Thongtin, Avatar);
                }
                else if (Malinhvuc == 7)
                {
                    //Y tế
                    ThemYte(Maphanloai, Ten, GPS, Diachi, Quan, Thanhpho, Lienlac, Thongtin, Avatar);
                }
                else if (Malinhvuc == 8)
                {
                    //Tài chính
                    ThemTaichinh(Maphanloai, Ten, GPS, Diachi, Quan, Thanhpho, Lienlac, Thongtin, Avatar);
                }
                else if (Malinhvuc == 9)
                {
                    //Giáo dục
                    ThemGiaoduc(Maphanloai, Ten, GPS, Diachi, Quan, Thanhpho, Lienlac, Thongtin, Avatar);
                }
                else
                {
                    //Lĩnh vực khác
                } 
            return Malinhvuc + " " + Maphanloai + " " + Ten + " " + GPS + " " + Diachi + " " + Quan + " " + Thanhpho + " " + Lienlac + " " + Thongtin + " " + Avatar;

        }

        //Thêm dữ liệu vào Khách Sạn
        public void ThemKhachsan(int Maphanloai, string Ten, string GPS, string Diachi, string Quan, string Thanhpho, string Lienlac, string Thongtin, string Avatar)
        {
            try
            {
                //Mở kết nối tham chiếu từ lớp kết nối dữ liệu
                Ketnoidulieu.ThietlapKetnoi();

                //-----------Nhập liệu---------------//
                SqlCommand cmd = new SqlCommand("Insert into KS Values(@Maphanloai,@Ten,@GPS,@Diachi,@Quan,@Thanhpho,@Lienlac,@Thongtin,@Avatar)", Ketnoidulieu.CN);
                cmd.Parameters.AddWithValue("@Maphanloai", Maphanloai);
                cmd.Parameters.AddWithValue("@Ten", Ten);
                cmd.Parameters.AddWithValue("@GPS", GPS);
                cmd.Parameters.AddWithValue("@Diachi", Diachi);
                cmd.Parameters.AddWithValue("@Quan", Quan);
                cmd.Parameters.AddWithValue("@Thanhpho", Thanhpho);
                cmd.Parameters.AddWithValue("@Lienlac", Lienlac);
                cmd.Parameters.AddWithValue("@Thongtin", Thongtin);
                cmd.Parameters.AddWithValue("@Avatar", Avatar);
                //-----------------------------------//
                //-----------Đưa vào CSDL------------//
                cmd.ExecuteNonQuery();
                //-----------------------------------//
                //Hủy kết nối CSDL
                Ketnoidulieu.HuyKetnoi();
            }
            catch { }
        }

        //Thêm dữ liệu vào Mua Sấm
        public void ThemMuasam(int Maphanloai, string Ten, string GPS, string Diachi, string Quan, string Thanhpho, string Lienlac, string Thongtin, string Avatar)
        {
            try
            {
                //Mở kết nối tham chiếu từ lớp kết nối dữ liệu
                Ketnoidulieu.ThietlapKetnoi();

                //-----------Nhập liệu---------------//
                SqlCommand cmd = new SqlCommand("Insert into MSam Values(@Maphanloai,@Ten,@GPS,@Diachi,@Quan,@Thanhpho,@Lienlac,@Thongtin,@Avatar)", Ketnoidulieu.CN);
                cmd.Parameters.AddWithValue("@Maphanloai", Maphanloai);
                cmd.Parameters.AddWithValue("@Ten", Ten);
                cmd.Parameters.AddWithValue("@GPS", GPS);
                cmd.Parameters.AddWithValue("@Diachi", Diachi);
                cmd.Parameters.AddWithValue("@Quan", Quan);
                cmd.Parameters.AddWithValue("@Thanhpho", Thanhpho);
                cmd.Parameters.AddWithValue("@Lienlac", Lienlac);
                cmd.Parameters.AddWithValue("@Thongtin", Thongtin);
                cmd.Parameters.AddWithValue("@Avatar", Avatar);
                //-----------------------------------//
                //-----------Đưa vào CSDL------------//
                cmd.ExecuteNonQuery();
                //-----------------------------------//
                //Hủy kết nối CSDL
                Ketnoidulieu.HuyKetnoi();
            }
            catch { }
        }
        //Thêm dữ liệu vào Giải Trí
        public void ThemGiaitri(int Maphanloai, string Ten, string GPS, string Diachi, string Quan, string Thanhpho, string Lienlac, string Thongtin, string Avatar)
        {
            try
            {
                //Mở kết nối tham chiếu từ lớp kết nối dữ liệu
                Ketnoidulieu.ThietlapKetnoi();

                //-----------Nhập liệu---------------//
                SqlCommand cmd = new SqlCommand("Insert into Gtri Values(@Maphanloai,@Ten,@GPS,@Diachi,@Quan,@Thanhpho,@Lienlac,@Thongtin,@Avatar)", Ketnoidulieu.CN);
                cmd.Parameters.AddWithValue("@Maphanloai", Maphanloai);
                cmd.Parameters.AddWithValue("@Ten", Ten);
                cmd.Parameters.AddWithValue("@GPS", GPS);
                cmd.Parameters.AddWithValue("@Diachi", Diachi);
                cmd.Parameters.AddWithValue("@Quan", Quan);
                cmd.Parameters.AddWithValue("@Thanhpho", Thanhpho);
                cmd.Parameters.AddWithValue("@Lienlac", Lienlac);
                cmd.Parameters.AddWithValue("@Thongtin", Thongtin);
                cmd.Parameters.AddWithValue("@Avatar", Avatar);
                //-----------------------------------//
                //-----------Đưa vào CSDL------------//
                cmd.ExecuteNonQuery();
                //-----------------------------------//
                //Hủy kết nối CSDL
                Ketnoidulieu.HuyKetnoi();
            }
            catch { }
        }
        //Thêm dữ liệu vào Ẩm Thực
        public void ThemAmthuc(int Maphanloai, string Ten, string GPS, string Diachi, string Quan, string Thanhpho, string Lienlac, string Thongtin, string Avatar)
        {
            try
            {
                //Mở kết nối tham chiếu từ lớp kết nối dữ liệu
                Ketnoidulieu.ThietlapKetnoi();

                //-----------Nhập liệu---------------//
                SqlCommand cmd = new SqlCommand("Insert into Athuc Values(@Maphanloai,@Ten,@GPS,@Diachi,@Quan,@Thanhpho,@Lienlac,@Thongtin,@Avatar)", Ketnoidulieu.CN);
                cmd.Parameters.AddWithValue("@Maphanloai", Maphanloai);
                cmd.Parameters.AddWithValue("@Ten", Ten);
                cmd.Parameters.AddWithValue("@GPS", GPS);
                cmd.Parameters.AddWithValue("@Diachi", Diachi);
                cmd.Parameters.AddWithValue("@Quan", Quan);
                cmd.Parameters.AddWithValue("@Thanhpho", Thanhpho);
                cmd.Parameters.AddWithValue("@Lienlac", Lienlac);
                cmd.Parameters.AddWithValue("@Thongtin", Thongtin);
                cmd.Parameters.AddWithValue("@Avatar", Avatar);
                //-----------------------------------//
                //-----------Đưa vào CSDL------------//
                cmd.ExecuteNonQuery();
                //-----------------------------------//
                //Hủy kết nối CSDL
                Ketnoidulieu.HuyKetnoi();
            }
            catch { }
        }
        //THêm dữ liệu vào Làm Đẹp
        public void ThemLamdep(int Maphanloai, string Ten, string GPS, string Diachi, string Quan, string Thanhpho, string Lienlac, string Thongtin, string Avatar)
        {
            try
            {
                //Mở kết nối tham chiếu từ lớp kết nối dữ liệu
                Ketnoidulieu.ThietlapKetnoi();

                //-----------Nhập liệu---------------//
                SqlCommand cmd = new SqlCommand("Insert into LDep Values(@Maphanloai,@Ten,@GPS,@Diachi,@Quan,@Thanhpho,@Lienlac,@Thongtin,@Avatar)", Ketnoidulieu.CN);
                cmd.Parameters.AddWithValue("@Maphanloai", Maphanloai);
                cmd.Parameters.AddWithValue("@Ten", Ten);
                cmd.Parameters.AddWithValue("@GPS", GPS);
                cmd.Parameters.AddWithValue("@Diachi", Diachi);
                cmd.Parameters.AddWithValue("@Quan", Quan);
                cmd.Parameters.AddWithValue("@Thanhpho", Thanhpho);
                cmd.Parameters.AddWithValue("@Lienlac", Lienlac);
                cmd.Parameters.AddWithValue("@Thongtin", Thongtin);
                cmd.Parameters.AddWithValue("@Avatar", Avatar);
                //-----------------------------------//
                //-----------Đưa vào CSDL------------//
                cmd.ExecuteNonQuery();
                //-----------------------------------//
                //Hủy kết nối CSDL
                Ketnoidulieu.HuyKetnoi();
            }
            catch { }
        }
        //Thêm dữ liệu vào Du Lịch
        public void ThemDulich(int Maphanloai, string Ten, string GPS, string Diachi, string Quan, string Thanhpho, string Lienlac, string Thongtin, string Avatar)
        {
            try
            {
                //Mở kết nối tham chiếu từ lớp kết nối dữ liệu
                Ketnoidulieu.ThietlapKetnoi();

                //-----------Nhập liệu---------------//
                SqlCommand cmd = new SqlCommand("Insert into DLich Values(@Maphanloai,@Ten,@GPS,@Diachi,@Quan,@Thanhpho,@Lienlac,@Thongtin,@Avatar)", Ketnoidulieu.CN);
                cmd.Parameters.AddWithValue("@Maphanloai", Maphanloai);
                cmd.Parameters.AddWithValue("@Ten", Ten);
                cmd.Parameters.AddWithValue("@GPS", GPS);
                cmd.Parameters.AddWithValue("@Diachi", Diachi);
                cmd.Parameters.AddWithValue("@Quan", Quan);
                cmd.Parameters.AddWithValue("@Thanhpho", Thanhpho);
                cmd.Parameters.AddWithValue("@Lienlac", Lienlac);
                cmd.Parameters.AddWithValue("@Thongtin", Thongtin);
                cmd.Parameters.AddWithValue("@Avatar", Avatar);
                //-----------------------------------//
                //-----------Đưa vào CSDL------------//
                cmd.ExecuteNonQuery();
                //-----------------------------------//
                //Hủy kết nối CSDL
                Ketnoidulieu.HuyKetnoi();
            }
            catch { }
        }
        //Thêm dữ liệu vào Y Tế
        public void ThemYte(int Maphanloai, string Ten, string GPS, string Diachi, string Quan, string Thanhpho, string Lienlac, string Thongtin, string Avatar)
        {
            try
            {
                //Mở kết nối tham chiếu từ lớp kết nối dữ liệu
                Ketnoidulieu.ThietlapKetnoi();

                //-----------Nhập liệu---------------//
                SqlCommand cmd = new SqlCommand("Insert into YTe Values(@Maphanloai,@Ten,@GPS,@Diachi,@Quan,@Thanhpho,@Lienlac,@Thongtin,@Avatar)", Ketnoidulieu.CN);
                cmd.Parameters.AddWithValue("@Maphanloai", Maphanloai);
                cmd.Parameters.AddWithValue("@Ten", Ten);
                cmd.Parameters.AddWithValue("@GPS", GPS);
                cmd.Parameters.AddWithValue("@Diachi", Diachi);
                cmd.Parameters.AddWithValue("@Quan", Quan);
                cmd.Parameters.AddWithValue("@Thanhpho", Thanhpho);
                cmd.Parameters.AddWithValue("@Lienlac", Lienlac);
                cmd.Parameters.AddWithValue("@Thongtin", Thongtin);
                cmd.Parameters.AddWithValue("@Avatar", Avatar);
                //-----------------------------------//
                //-----------Đưa vào CSDL------------//
                cmd.ExecuteNonQuery();
                //-----------------------------------//
                //Hủy kết nối CSDL
                Ketnoidulieu.HuyKetnoi();
            }
            catch { }
        }
        //Thêm dữ liệu vào Tài Chính
        public void ThemTaichinh(int Maphanloai, string Ten, string GPS, string Diachi, string Quan, string Thanhpho, string Lienlac, string Thongtin, string Avatar)
        {
            try
            {
                //Mở kết nối tham chiếu từ lớp kết nối dữ liệu
                Ketnoidulieu.ThietlapKetnoi();

                //-----------Nhập liệu---------------//
                SqlCommand cmd = new SqlCommand("Insert into TChinh Values(@Maphanloai,@Ten,@GPS,@Diachi,@Quan,@Thanhpho,@Lienlac,@Thongtin,@Avatar)", Ketnoidulieu.CN);
                cmd.Parameters.AddWithValue("@Maphanloai", Maphanloai);
                cmd.Parameters.AddWithValue("@Ten", Ten);
                cmd.Parameters.AddWithValue("@GPS", GPS);
                cmd.Parameters.AddWithValue("@Diachi", Diachi);
                cmd.Parameters.AddWithValue("@Quan", Quan);
                cmd.Parameters.AddWithValue("@Thanhpho", Thanhpho);
                cmd.Parameters.AddWithValue("@Lienlac", Lienlac);
                cmd.Parameters.AddWithValue("@Thongtin", Thongtin);
                cmd.Parameters.AddWithValue("@Avatar", Avatar);
                //-----------------------------------//
                //-----------Đưa vào CSDL------------//
                cmd.ExecuteNonQuery();
                //-----------------------------------//
                //Hủy kết nối CSDL
                Ketnoidulieu.HuyKetnoi();
            }
            catch { }
        }
        //Thêm dữ liệu vào Giáo Dục
        public void ThemGiaoduc(int Maphanloai, string Ten, string GPS, string Diachi, string Quan, string Thanhpho, string Lienlac, string Thongtin, string Avatar)
        {
            try
            {
                //Mở kết nối tham chiếu từ lớp kết nối dữ liệu
                Ketnoidulieu.ThietlapKetnoi();

                //-----------Nhập liệu---------------//
                SqlCommand cmd = new SqlCommand("Insert into GDuc Values(@Maphanloai,@Ten,@GPS,@Diachi,@Quan,@Thanhpho,@Lienlac,@Thongtin,@Avatar)", Ketnoidulieu.CN);
                cmd.Parameters.AddWithValue("@Maphanloai", Maphanloai);
                cmd.Parameters.AddWithValue("@Ten", Ten);
                cmd.Parameters.AddWithValue("@GPS", GPS);
                cmd.Parameters.AddWithValue("@Diachi", Diachi);
                cmd.Parameters.AddWithValue("@Quan", Quan);
                cmd.Parameters.AddWithValue("@Thanhpho", Thanhpho);
                cmd.Parameters.AddWithValue("@Lienlac", Lienlac);
                cmd.Parameters.AddWithValue("@Thongtin", Thongtin);
                cmd.Parameters.AddWithValue("@Avatar", Avatar);
                //-----------------------------------//
                //-----------Đưa vào CSDL------------//
                cmd.ExecuteNonQuery();
                //-----------------------------------//
                //Hủy kết nối CSDL
                Ketnoidulieu.HuyKetnoi();
            }
            catch { }
        }

        //Lấy ID của lĩnh vực

    }


    //Lớp kết nối CSDL
    public class Ketnoidulieu
    {
        private static string StrKetnoi = @"Data Source=.\SQLEXPRESS;Initial Catalog=DB_from_phone; Integrated Security=True";
        public static SqlConnection CN;
        public static string ChuoiKetnoi()
        {
            return StrKetnoi;
        }
        public static void ThietlapKetnoi()
        {
            try
            {
                CN = new SqlConnection(StrKetnoi);
                CN.Open();

            }
            catch
            {

            }
        }
        public static void HuyKetnoi()
        {
            CN.Close();
        }
        //Lấy dữ liệu từ bảng
        public DataTable TaoBang(string sql)
        {

            ThietlapKetnoi();
            SqlDataAdapter Adapter = new SqlDataAdapter(sql, CN);
            DataTable DTable = new DataTable();
            Adapter.Fill(DTable);
            Adapter.Update(DTable);
            return DTable;

        }
        //Ham thuc hien lenh executenonquery
        public void ExcuteNonQuery(string sql)
        {
            //Ket noi Database
            ThietlapKetnoi();
            //Thực hiện insert
            SqlCommand cmd = new SqlCommand(sql, CN);
            cmd.ExecuteNonQuery();
            //Hủy kết nối Database
            HuyKetnoi();
            cmd.Dispose();
        }
    }
}